DROP TABLE IF EXISTS jms_ods.terminal_billcode_monitor ;
CREATE EXTERNAL TABLE jms_ods.terminal_billcode_monitor (
BILLCODE            string        comment  '运单号' ,                     --NVARCHAR2(20)
PROVINCE_DESC            string        comment  '省份' ,                     --NVARCHAR2(64)
PROVINCE_ID            bigint        comment  '省份id' ,                     --NUMBER(10)
AGENT_NAME            string        comment  '代理区名称' ,                     --NVARCHAR2(64)
AGENT_CODE            string        comment  '代理区编码' ,                     --NVARCHAR2(64)
FRANCHISEE_CODE            string        comment  '加盟商编码' ,                     --NVARCHAR2(64)
FRANCHISEE_NAME            string        comment  '加盟商名称' ,                     --NVARCHAR2(256)
SEND_TIME            timestamp        comment  '最后发件时间' ,                     --DATE
NEED_SIGN_TIME            timestamp        comment  '规划签收时间' ,                     --DATE
SEND_NETWORK_CODE            string        comment  '发件网点编码' ,                     --NVARCHAR2(30)
SEND_NETWORK_NAME            string        comment  '发件网点名称' ,                     --NVARCHAR2(30)
NEXT_SEND_NETWORK_CODE            string        comment  '收件网点code' ,                     --NVARCHAR2(30)
NEXT_SEND_NETWORK_NAME            string        comment  '收件网点名称' ,                     --NVARCHAR2(30)
ARRIVAL_TIME            timestamp        comment  '到件时间' ,                     --DATE
LAST_ARRIVAL_NETWORK_CODE            string        comment  '收件网点编码' ,                     --NVARCHAR2(30)
LAST_ARRIVAL_NETWORK_NAME            string        comment  '收件网点name' ,                     --NVARCHAR2(30)
ARRIVAL_NETWORK_CODE            string        comment  '到件网点编码' ,                     --NVARCHAR2(30)
ARRIVAL_NETWORK_NAME            string        comment  '到件网点名称' ,                     --NVARCHAR2(30)
DELIVER_TIME            timestamp        comment  '派件时间' ,                     --DATE
DELIVER_NETWORK_CODE            string        comment  '派件网点编码' ,                     --NVARCHAR2(20)
DELIVER_NETWORK_NAME            string        comment  '派件网点名称' ,                     --NVARCHAR2(30)
SIGN_NETWORK_CODE            string        comment  '签收网点code' ,                     --NVARCHAR2(20)
SIGN_NETWORK_NAME            string        comment  '签收网点名称' ,                     --NVARCHAR2(30)
SIGN_TIME            timestamp        comment  '签收时间' ,                     --DATE
SIGN_TIME_12            bigint        comment  '12点前签收' ,                     --NUMBER
SIGN_TIME_24            bigint        comment  '24点前签收' ,                     --NUMBER
COLLECT_IN_TIME            timestamp        comment  '快递柜入库时间' ,                     --DATE
COLLECT_OUT_TIME            timestamp        comment  '快递柜出库时间' ,                     --DATE
COLLECT_SOURCE            string        comment  '快递柜来源' ,                     --NVARCHAR2(30)
COLLECT_TYPE            string        comment  '快递柜入库类型' ,                     --NVARCHAR2(30)
TERMINAL_TYPE            string        comment  '' ,                     --NVARCHAR2(30)
COLLECT_DELIVER_OUT_TIME            timestamp        comment  '快递员取出时间' ,                     --DATE
IS_SIGN            bigint        comment  '是否时效签收' ,                     --NUMBER
IS_SIGN_REAL            bigint        comment  '是否实际签收' ,                     --NUMBER
SIGN_NETWORK            bigint        comment  '网点签收' ,                     --NUMBER
SIGN_PROXY            bigint        comment  '代理点签收' ,                     --NUMBER
SIGN_PROXY_REAL_TIME            timestamp        comment  '代理点实际签收时间' ,                     --DATE
SIGN_PROXY_TIME            timestamp        comment  '代理点收入时间' ,                     --DATE
SIGN_PROXY_NAME            string        comment  '代理点名称' ,                     --NVARCHAR2(128)
SIGN_TERMINAL            bigint        comment  '是否终端签收（快递柜/驿站）' ,                     --NUMBER
SIGN_TERMINAL_TIME            timestamp        comment  '终端签收（快递柜/驿站）时间' ,                     --DATE
TERMINAL_SOURCE            string        comment  '终端签收（快递柜/驿站）位置' ,                     --NVARCHAR2(300)
IS_OVER_TIME            bigint        comment  '是否延期签收' ,                     --NUMBER
IS_PROBLEM            bigint        comment  '是否问题件' ,                     --NUMBER
PROBLEM_TIME            timestamp        comment  '问题件时间' ,                     --DATE
PROBLEM_TYPE            string        comment  '问题件类型' ,                     --NVARCHAR2(30)
IS_OTHER            bigint        comment  '其他' ,                     --NUMBER
COUNT_TYPE            string        comment  '统计类型' ,                     --NVARCHAR2(32)
SCAN_TIME            timestamp        comment  '创建时间' ,                     --DATE
IS_OVER_TIME_REAL            bigint        comment  '' ,                     --NUMBER
DELIVERUSER            string        comment  '' ,                     --NVARCHAR2(60)
DELIVERUSER_CODE            string        comment  '' ,                     --VARCHAR2(60)
UNRECORDFLAG            tinyint        comment  '' ,                     --NUMBER(2)
DELIVER_AREA_NAME            string        comment  '' ,                     --NVARCHAR2(255)
SHIFT            tinyint        comment  '' ,                     --NUMBER(2)
TOWNSHIP_ID            bigint        comment  '' ,                     --NUMBER(10)
IS_UPDATE_NEED_TIME            tinyint        comment  ''                      --NUMBER(2)
)
    COMMENT  ''
    PARTITIONED BY (dt STRING COMMENT '时间分区')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/terminal_billcode_monitor'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );

MSCK REPAIR TABLE jms_ods.terminal_billcode_monitor;